package com.fantasy.dao;

import com.fantasy.entity.Favorites;
import com.fantasy.entity.Video;

import java.util.List;

public interface FavoriteDao {

    /**
     * 收藏视频
     * @param favorite
     * @return
     */
    int insert(Favorites favorite);

    /**
     * 取消收藏视频
     * @param video_id
     * @return
     */
    int delete(Long video_id);

    /**
     * 查询总记录数
     * @return
     */
    Integer queryForPageTotalCount(int user_id);

    /**
     * 分页查询Dao层方法
     * @param begin
     * @param pageSize
     * @return
     */
    List<Video> queryForPageItems(int user_id, int begin, int pageSize);

    /**
     * 更具视频id和 用户id查找收藏记录  防止重复收藏
     * @param userId
     * @param videoId
     * @return
     */
    Favorites queryFavoritesByUserIdAndVideoId(Integer userId, Integer videoId);
}
